package com.yxw.yxnet_cd_center.common.constant;

/**
 * @desc: 常量类
 * @program: yxw1.0
 * @author: qlinc com.yxw.user.constant.Constant
 * @date: 2022-10-16 09:45:10
 */
public class CommonConstant {

    /**
     * 开发环境
     */
    public final static String PROFILE_ENV_DEV = "dev";
    /**
     * 测试环境
     */
    public final static String PROFILE_ENV_TEST = "test";
    /**
     * 生产环境
     */
    public final static String PROFILE_ENV_PROD = "prod";

    /**
     * 唯一流水id
     */
    public final static String TRACE_LOG_ID = "TRACE_LOG_ID";
    /**
     * 系统名称
     */
    public static final String SYSTEM_NAME = "YX_USER_SERVICE";

    /**
     * 加号连接符
     */
    public static final String PLUS = "+";

    /**
     * "#"号连接符
     */
    public static final String POUND_KEY = "#";

    /**
     * *号
     */
    public static final String STAR = "*";

    /**
     * 点符号
     */
    public static final String POINT = ".";

    /**
     * 查询页
     */
    public final static String PAGE = "page";

    /**
     * 每页条数
     */
    public final static String LIST_PAGE_SIZE = "pageSize";


    /**
     * 逗号符号
     */
    public static final String COMMA = ",";

    /**
     * 中国简称
     */
    public static String CHINA_CODE = "CN";

    /**
     * 中国简称
     */
    public static String CHINA = "中国";
    /**
     * 成功小写标识
     */
    public static String SUCCESS_LOWER_CASE = "success";


    /**
     * 阿里云读光OCR访问的域名
     */
    public static final String ALI_DUGUANG_OCR_ENDPOINT = "ocr-api.cn-hangzhou.aliyuncs.com";


    /**
     * 用户短信验证码redis缓存
     */
    public static String USER_SMS_CODE_REDIS_CATCH_PREFIX = "user_sms_code_redis_catch_";

    /**
     * 用户短信通知redis缓存
     */
    public static String USER_SMS_NOTIFY_REDIS_CATCH_PREFIX = "user_sms_notify_redis_catch_";

    /**
     * 用户短信验证码校验结果redis缓存
     */
    public static String USER_SMS_CODE_VERIFY_RESULT_REDIS_CATCH_PREFIX = "user_sms_verify_result_code_redis_catch_";

    /**
     * 用户token的redis缓存
     */
    public static String AUTH_USER_TOKEN_REDIS_CATCH_PREFIX = "auth_user_token_redis_catch_";
    /**
     * 用户token的redis缓存过期时间
     */
    public static long AUTH_USER_TOKEN_REDIS_CATCH_EXPIRED_TIME = 7 * 24 * 60 * 60;

    /**
     * 用户信息redis缓存（手机号方式）key
     */
    public static final String USER_INFO_REDIS_CACHE_PHONE = "user_info_redis_cache_phone_";

    /**
     * 用户信息redis缓存（userid方式）key
     */
    public static String USER_INFO_REDIS_CACHE_USERID = "user_info_redis_cache_userid_";

    /**
     * 用户信息redis缓存时间 7天
     */
    public static long AUTH_USER_INFO_REDIS_CACHE_TIME = 7 * 24 * 60 * 60;

    /**
     * 用户信息redis缓存时间 20年
     */
    public static long REDIS_CACHE_TIME_20_YEARS = 20 * 365 * 24 * 60 * 60;

    /**
     * redis缓存 5分钟
     */
    public static long REDIS_CACHE_TIME_FIVE_MINUTES = 5 * 60;

    /**
     * redis缓存 1分钟
     */
    public static long REDIS_CACHE_TIME_ONE_MINUTES = 60;

    /**
     * redis缓存 1h
     */
    public static long REDIS_CACHE_TIME_ONE_HOUR = 60 * 60;

    /**
     * redis缓存 2h
     */
    public static long REDIS_CACHE_TIME_TWO_HOUR = 2 * 60 * 60;

    /**
     * 请求流水号
     */
    public static final String REQUEST_ID = "request_id_";

    /**
     * 请求流水号
     */
    public static final String APP_VERSION = "app_version_";

    /**
     * 支付宝或微信小程序工行支付登录,第三方用户标识缓存(1.商户在微信公众号内或微信小程序内接入时必送，上送用户在商户appid下的唯一标识OpenId 2.商户在支付宝生活号接入时必送，上送用户的唯一标识UserId)
     */
    public static final String WECHAT_OR_ALIPAY_MINI_ICBC_PAY_THIRD_PARTY_USER_IDENTIFY_PREFIX = "wechat_or_alipay_mini_icbc_pay_third_party_user_identify_";

    /**
     * 支付宝或微信盛付通登录
     */
    public static final String WECHAT_OR_ALIPAY_MINI_SFT_PAY_THIRD_PARTY_USER_IDENTIFY_PREFIX = "wechat_or_alipay_mini_sft_pay_third_party_user_identify_";

    /**
     * 分页页数
     */
    public final static int PAGE_SIZE = 500;

    /**
     * 订单操作redis锁前缀
     */
    public final static String ORDER_OPERATION_REDIS_LOCK_PRE = "order_operation_redis_lock_";

    /**
     * 平台默认名称
     */
    public static final String PLATFORM_DEFAULT_NAME = "迎喜网";

    /**
     * 平台默认头像url 20年
     */
    public static final String PLATFORM_DEFAULT_ICON_URL = "https://yingxinet-app.obs.cn-southwest-2.myhuaweicloud.com/images/logo/50bec7d2dad447189568bb9c51ef3285.png?AccessKeyId=MOXMMXQHH1MMRA01D6TN&Expires=2317456636&Signature=fZr4JdbtIrmVvM9tgRSfQM%2FsLoc%3D";

    /**
     * 用户默认头像url绝对路径 20年
     */
    public static final String USER_DEFAULT_ICON_OBJECT_KEY = "https://yingxinet-app.obs.cn-southwest-2.myhuaweicloud.com:443/images/user_icon/d5e5410408a94f2b97676b6d3027100d.png?AccessKeyId=MOXMMXQHH1MMRA01D6TN&Expires=2321093470&Signature=AJfSjX5VaTokA42eM6sgoTm47Rk%3D";

    /**
     * 用户默认昵称前缀
     */
    public static final String USER_DEFAULT_NICKNAME_PREFIX = "迎喜";

    /**
     * 用户默认密码
     */
    public static final String USER_DEFAULT_PASSWORD = "123456";

    /**
     * 迎喜id前缀
     */
    public static final String YX_ID_PREFIX = "yx";

    /**
     * 盛付通H5进件登录redis缓存前缀
     */
    public static String AUTH_SFT_MERCHANT_H5_REGISTER_USER_TOKEN_CATCH_PREFIX = "auth_sft_merchant_h5_register_user_token_catch_";

    /**
     * 盛付通文件上传id的redis缓存前缀
     */
    public static String SFT_FILE_UPLOAD_ID_CATCH_PREFIX = "sft_file_upload_id_catch_";

    /**
     * 提现缓存前缀
     */
    public static String WITHDRAW_CATCH_PREFIX = "withdraw_catch_prefix_";

    /**
     * app端金额显示倍数
     */
    public static final Integer showScale = 10;


    /**
     * 常量 0
     */
    public static final Integer ZERO = 0;
    /**
     * 常量 1
     */
    public static final Integer ONE = 1;
    /**
     * 常量 2
     */
    public static final Integer TWO = 2;
    /**
     * 常量 3
     */
    public static final Integer THREE = 3;

    /**
     * 系统认证
     */
    public static final String TOKEN = "token";

    /**
     * jwt 密钥
     */
    public static final String JWT_TOKEN = "token!@#$yxw2023";

    /**
     * mqtt主题类型
     */
    //服务器自己订阅的主题
    public static final String MQTT_SERVER_TOPIC = "server";
    //客户端需要订阅的主题
    public static final String MQTT_CLIENT_TOPIC = "client";
}

